$(function() {
	$("#jqGrid").jqGrid({
		url : baseURL + 'doctorinfo/list',
		datatype : "json",
		colModel : [ {
			label : '医生编号',
			name : 'dno',
			index : 'dno',
			width : 90,
			key : true
		}, {
			label : '姓名',
			name : 'dname',
			index : 'dname',
			width : 40
		}, {
			label : '性别',
			name : 'dsex',
			index : 'dsex',
			width : 40,
			formatter : function(cellvalue, options, rowObject) {
				var text = '男';
				// 数字对应中文匹配
				switch (rowObject.dsex) {
				case 0:
					text = '女';
					break;
				case 1:
					text = '男';
					break;
				default:
					break;
				}
				return text;
			}
		}, {
			label : '所属科室',
			name : 'department',
			index : 'department',
			width : 80
		}, {
			label : '职务级别',
			name : 'position',
			index : 'position',
			width : 80
		}, {
			label : '联系方式',
			name : 'phone',
			index : 'phone',
			width : 80
		}, {
			label : '看诊人数',
			name : 'count',
			index : 'count',
			width : 40
		}

		],
		viewrecords : true,
		height : 385,
		rowNum : 10,
		rowList : [ 10, 30, 50 ],
		rownumbers : true,
		rownumWidth : 25,
		autowidth : true,
		multiselect : true,
		pager : "#jqGridPager",
		jsonReader : {
			root : "page.list",
			page : "page.currentPage",
			total : "page.totalPage",
			records : "page.totalCount"
		},
		prmNames : {
			page : "currentPage",
			rows : "pageSize",
			order : "order"
		},
		gridComplete : function() {
			// 隐藏grid底部滚动条
			$("#jqGrid").closest(".ui-jqgrid-bdiv").css({
				"overflow-x" : "hidden"
			});
		}
	});
});

var vm = new Vue({
	el : '#rrapp',
	data : {
		showList : true,
		showUpdate : true,
		title : null,
		doctorinfo : {},
		q : {
			dName : null
		},
		// 性别状态
		radio_checked_personSex : true,
		// 所属科室
		departmentOptions : [ {
			'text' : '五官科',
			'value' : '五官科'
		}, {
			'text' : '外科',
			'value' : '外科'
		}, {
			'text' : '内科',
			'value' : '内科'
		} ],
		
		// 五官科
		wgk_Options : [ {
			'text' : '主治医师',
			'value' : '主治医师'
		}, {
			'text' : '手术师',
			'value' : '手术师'
		} ],
		// 外科
		wk_Options : [ {
			'text' : '主治医师',
			'value' : '主治医师'
		}, {
			'text' : '副主治医师',
			'value' : '副主治医师'
		} ],
		// 内科
		nk_Options : [ {
			'text' : '主任',
			'value' : '主任'
		}, {
			'text' : '专家',
			'value' : '专家'
		}, {
			'text' : '助理',
			'value' : '助理'
		} ],
		positionOptions : [ {
			'text' : '主治医师',
			'value' : '主治医师'
		}, {
			'text' : '手术师',
			'value' : '手术师'
		} ]
	},
	methods : {
		query : function() {
			$("#jqGrid").jqGrid('setGridParam', {
				url : baseURL + 'doctorinfo/screening',
				postData : {
					'dname' : vm.q.dName
				},
				page : 1
			}).trigger("reloadGrid");
		},
		add : function() {
			vm.showList = false;
			vm.showUpdate = false;
			vm.title = "新增";
			vm.doctorinfo = {
				dsex : 1,
				department : "五官科",
				position : "主治医师"
			};
			// 初始化组件的值
			vm.radio_checked_personSex = vm.doctorinfo.dsex == '1' ? true
					: false;

		},
		update : function(event) {
			var dno = getSelectedRow();
			if (dno == null) {
				return;
			}
			vm.showList = false;
			vm.showUpdate = true;
			vm.title = "修改";

			vm.getInfo(dno)
		},
		saveOrUpdate : function(event) {
			// 字段校验
			if (vm.checkForm() == 0)
				return;
			var url = vm.doctorinfo.dno == null ? "doctorinfo/save"
					: "doctorinfo/update";
			$.ajax({
				type : "POST",
				url : baseURL + url,
				contentType : "application/json",
				data : JSON.stringify(vm.doctorinfo),
				success : function(r) {
					if (r.code === 0) {
						alert('操作成功', function(index) {
							vm.reload();
						});
					} else {
						alert(r.msg);
					}
				}
			});
		},
		del : function(event) {
			var dnos = getSelectedRows();
			if (dnos == null) {
				return;
			}

			confirm('确定要删除选中的记录？', function() {
				$.ajax({
					type : "POST",
					url : baseURL + "doctorinfo/delete",
					contentType : "application/json",
					data : JSON.stringify(dnos),
					success : function(r) {
						if (r.code == 0) {
							alert('操作成功', function(index) {
								$("#jqGrid").trigger("reloadGrid");
							});
						} else {
							alert(r.msg);
						}
					}
				});
			});
		},
		getInfo : function(dno) {
			$.get(baseURL + "doctorinfo/info/" + dno, function(r) {
				vm.doctorinfo = r.doctorinfo;
				// 初始化组件的值
				vm.radio_checked_personSex = vm.doctorinfo.dsex == '1' ? true
						: false;
			});
		},
		reload : function(event) {
			vm.showList = true;
			var page = $("#jqGrid").jqGrid('getGridParam', 'page');
			$("#jqGrid").jqGrid('setGridParam', {
				page : page
			}).trigger("reloadGrid");
		},
		checkForm : function() {

			var err = "";

			if (!$('input[name="dname"]').val()) {
				err += "<br/>*名称不能为空";
			}
			if (!(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test($(
					'input[name="phone"]').val()))) {

				err += "<br/>*电话号码有误";
			}
			if (err) {
				err = err.substring(5);
				alert(err);
				return 0;
			}
			return 1;
		}
	}
});